package org.example;

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;

public class ExcelWriteExample {
    public static void main(String[] args) throws Exception {
        // 1. 创建一个新的工作簿（这里使用XSSFWorkbook创建xlsx格式，HSSFWorkbook则用于xls格式）
        Workbook workbook = new XSSFWorkbook();
        // 2. 创建工作表
        Sheet sheet = workbook.createSheet("成绩表");
        // 3. 在工作表中创建第一行（索引0）
        Row headerRow = sheet.createRow(0);
        // 创建表头单元格并设置值
        Cell cell0 = headerRow.createCell(0);
        cell0.setCellValue("姓名");
        Cell cell1 = headerRow.createCell(1);
        cell1.setCellValue("分数");

        // 4. 创建第二行，填入数据
        Row dataRow = sheet.createRow(1);
        dataRow.createCell(0).setCellValue("张三");
        dataRow.createCell(1).setCellValue(85);

        // 可以继续创建更多行填写数据……
        Row dataRow2 = sheet.createRow(2);
        dataRow2.createCell(0).setCellValue("李四");
        dataRow2.createCell(1).setCellValue(92);

        // 5. 将工作簿内容写入Excel文件
        try (FileOutputStream out = new FileOutputStream("输出.xlsx")) {
            workbook.write(out);
        }
        // 关闭工作簿
        workbook.close();
        System.out.println("Excel 文件写入成功！");
    }
}